package com.allen.study.test_common.utils.excel;// package com.allen.study.test_common.utils.excel;
//
// import com.alibaba.excel.converters.Converter;
// import com.alibaba.excel.enums.CellDataTypeEnum;
// import com.alibaba.excel.metadata.CellData;
// import com.alibaba.excel.metadata.GlobalConfiguration;
// import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
// import java.time.LocalDateTime;
// import java.time.format.DateTimeFormatter;
//
// /**
//  * @ClassName: LocalDateTimeConverter
//  * @Author: AllenSun
//  * @Date: 2025/2/27 下午11:06
//  */
// public class LocalDateTimeConverter implements Converter<LocalDateTime> {
//     private static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
//
//     @Override
//     public Class<LocalDateTime> supportJavaTypeKey() {
//         return LocalDateTime.class;
//     }
//
//     @Override
//     public CellDataTypeEnum supportExcelTypeKey() {
//         return CellDataTypeEnum.STRING;
//     }
//
//     @Override
//     public LocalDateTime convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,
//                                            GlobalConfiguration globalConfiguration) {
//         // 将 Excel 单元格中的字符串数据转换为 LocalDateTime 类型
//         return LocalDateTime.parse(cellData.getStringValue(), DateTimeFormatter.ofPattern(PATTERN));
//     }
//
//     @Override
//     public CellData<?> convertToExcelData(LocalDateTime value, ExcelContentProperty contentProperty,
//                                                GlobalConfiguration globalConfiguration) {
//         // 将 LocalDateTime 类型的数据转换为 Excel 单元格中的字符串数据
//         return new CellData<>(value.format(DateTimeFormatter.ofPattern(PATTERN)));
//     }
// }
